const app=getApp();
Page({
  data: {
    value: '', //输入框的值
    goodsId: null, //商品数据
    stepValue: 1, // 步进器的初始值
    subtotal: 0 ,// 小计的初始值
    show: false, //控制日期选择器的显示状态
    currentDate: new Date().getTime(), //当前选择的日期
    minDate: new Date().getTime(), //可选择的最小日期
    maxDate: new Date(new Date().getFullYear(), new Date().getMonth() + 6, new Date().getDate()).getTime(), //可选择的最大日期
    formattedDate: '' //格式化后的日期字符串
  },
  //页面加载时从URL参数中获取商品信息，并初始化页面数据
  onLoad: function(options) {
    // 从URL参数中获取商品ID、规格、标题和图片URL 价格
    var goodsId = options.id;
    var guige = options.guige;
    var price = options.price;
    var title = decodeURIComponent(options.title);
    var image = decodeURIComponent(options.image);

    // 将这些数据存储在页面的data对象中
    this.setData({
      goodsId: goodsId,
      guige: guige,
      title: title,
      image: image,
      price:price,
      subtotal:price, // 初始化小计为商品价格
    });
  },
  //步进器值变化时触发，更新商品数量和小计价格
  onStepperChange(event) {
     // 获取步进器的值
     const stepValue = e.detail;
     this.setData({
       stepValue: stepValue,
       value: getApp().globalData.price
     });
 
     // 计算小计
     const subtotal = stepValue * this.data.value;
     this.setData({
       subtotal: subtotal
     });
  },
   //显示日期选择器
  showPopup() {
    this.setData({ show: true });
  },
   //关闭日期选择器
  onClose() {
    this.setData({ show: false });
  },
   //确认选择日期，并格式化日期
  onConfirm(event) {
    const selectedDate = new Date(event.detail);
    this.setData({
      currentDate: selectedDate.getTime(),
      show: false
    });
    this.formatDate(selectedDate);
  },
   //日期
  formatDate(date) {
    const year = date.getFullYear();
    const month = date.getMonth() + 1 < 10 ? '0' + (date.getMonth() + 1) : date.getMonth() + 1;
    const day = date.getDate() < 10 ? '0' + date.getDate() : date.getDate();
    const hours = date.getHours() < 10 ? '0' + date.getHours() : date.getHours();
    const minutes = date.getMinutes() < 10 ? '0' + date.getMinutes() : date.getMinutes();
    this.setData({
      formattedDate: `${year}-${month}-${day} ${hours}:${minutes}`
    });
  },
  //支付成功后显示提示
  onPay: function() {
    // 支付成功后显示轻提示
    wx.showToast({
      title: '支付成功',
      icon: 'success',
      duration: 2000
    });
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})